class Player
	
	attr_reader :hand, :pool, :board, :name, :prob_hash
	attr_accessor :points
	def initialize(name, board, pool, prob_hash)
		@name = name
		@pool = pool
		@board = board
		@prob_hash = prob_hash
		@points = 0
	end
	
	def add_points(p)
    @points = @points + p
  end
  
	def init_hand
	  @hand = initHand
	end
	
	def dominos
		@hand.dominos
	end
	
	def remove(d)
	  raise NotImplementedError, "This method must be overriden in subclass"
	end
	
	def init_hand
	  raise NotImplementedError, "This Method must be overriden in subclass"
	end
	
	def play_domino(domino, dominee)
	  raise NotImplementedError, "This Method must be overriden in subclass"
	end
	
	#Consider removing links to these objects and moving dependent functions to dominoes game functions module
	def dup(board, pool, prob_hash)
	  raise NotImplementedError, "This Method must be overriden in subclass"
	end
	
end
